#include <stdio.h>
#include <stdlib.h>
#include <limits.h>

#define CANT_ARBOLES 256+6
#define NO_HIJO -1
#define NO_PADRE -1
#define NODO_RAIZ 512



typedef struct nodo {
	int izquierda;
	int derecha;
	int padre;
	long long frecuencia;
	int orden;
	int fill;
	int fill2;
} tipoNodo;

 tipoNodo arboles[CANT_ARBOLES][513];
int rearmar[CANT_ARBOLES];

void armarArbol(int contexto);
void armarArboles();
void rearmarArbol(int contexto);
void resetHuffman();
void emitirCero();
void emitirUno();
void emitirBinario(int contexto,int codigo);
void emitirHuffman(int contexto,int codigo);
